package com.zeei.ems.meet.service;

import com.github.pagehelper.PageInfo;
import com.zeei.ems.base.page.PageParamVO;
import com.zeei.ems.meet.model.TaskNewVO;
import com.zeei.ems.meet.model.vo.TaskNewParam;

import java.util.List;

public interface TaskNewService {
    /**
     * 查询任务信息
     * @param page 分页参数
     * @param taskNewParam 任务信息
     * @return 返回任务信息列表
     */
    PageInfo<TaskNewVO> listTaskNew(PageParamVO page, TaskNewParam taskNewParam);

    /**
     * 查询任务信息
     * @param taskNewParam 任务信息
     * @return 返回任务信息列表
     */
    List<TaskNewVO> listTaskNew(TaskNewParam taskNewParam);

    /**
     * 查询任务信息
     * @return 返回任务信息列表
     */
    List<TaskNewVO> listTaskNewCurrent();

    /**
     * 下发任务
     * @param taskId 任务ID
     * @return 返回下发是否成功
     */
    Boolean downTaskNew(Integer taskId);

    /**
     * 新增任务
     * @param taskNew 任务信息
     * @return 返回是否新增成功
     */
    Boolean addTaskNew(TaskNewVO taskNew);

    /**
     * 更新任务
     * @param taskNew 任务信息
     * @return 返回是否新增成功
     */
    Boolean updateTaskNew(TaskNewVO taskNew);

    /**
     * 删除任务
     * @param taskIdList 任务ID集合
     * @return 返回是否新增成功
     */
    Boolean deleteTaskNew(List<Integer> taskIdList);
}
